gint x,
gint y);
+static void gtk_window_update_debugging (void);
G_DEFINE_TYPE_WITH_CODE (GtkWindow, gtk_window, GTK_TYPE_BIN,
G_ADD_PRIVATE (GtkWindow)
g_object_ref_sink (window);
priv->has_user_ref_count = TRUE;
toplevel_list = g_slist_prepend (toplevel_list, window);
+ gtk_window_update_debugging ();
if (priv->screen)
g_signal_connect_object (priv->screen, "composited-changed",
gtk_window_release_application (window);
toplevel_list = g_slist_remove (toplevel_list, window);
+ gtk_window_update_debugging ();
if (priv->transient_parent)
gtk_window_set_transient_for (window, NULL);
{
_gtk_widget_set_is_toplevel (widget, FALSE);
toplevel_list = g_slist_remove (toplevel_list, window);
-
_gtk_widget_propagate_hierarchy_changed (widget, widget);
}
+ gtk_window_update_debugging ();
}
/**
}
}
+static gboolean
+update_debugging (gpointer data)
+{
+ gtk_inspector_window_rescan (inspector_window);
+ return G_SOURCE_REMOVE;
+}
+
+static void
+gtk_window_update_debugging (void)
+{
+ if (inspector_window)
+ g_idle_add (update_debugging, NULL);
+}
+
static void
gtk_window_set_debugging (gboolean enable,
gboolean select,